The Neutral Message Language: A Model and Method for Message Passing in Heterogeneous Environments
نویسندگان
چکیده
To achieve efficient communication between distributed real-time processes, it is desirable to both choose the best protocol for each communication path and limit variation to improve software portability. These divergent goals can be satisfied through the use of a uniform application programming interface (API) that hides the details of specific protocols from programmers. The Neutral Message Language (NML) is a uniform API to communication functions that includes many popular protocols: interprocess shared memory; interprocessor backplane global memory; and Internet networking. NML implements a mailbox model for communication, with both queuedand non-queued access, blockingand non-blocking reads and writes, and multiple readers and writers. NML provides language bindings for both C++ and Java. The protocol parameters are contained in configuration files that are read at run time, so that a system’s allocation of processes to processors can be deferred as late as desired and modified dynamically. NML handles mutual exclusion for data integrity, and converts between native machine format and neutral data encoding when necessary. NML has been used in a variety of applications, from manufacturing to vehicle control. This paper details how NML works; how NML applications are built, tested, and fielded; and compares NML with other communication mechanisms.
منابع مشابه
Energy-Aware Probabilistic Epidemic Forwarding Method in Heterogeneous Delay Tolerant Networks
Due to the increasing use of wireless communications, infrastructure-less networks such as Delay Tolerant Networks (DTNs) should be highly considered. DTN is most suitable where there is an intermittent connection between communicating nodes such as wireless mobile ad hoc network nodes. In general, a message sending node in DTN copies the message and transmits it to nodes which it encounters. A...
متن کاملA Message-Passing Distributed Memory Parallel Algorithm for a Dual-Code Thin Layer, Parabolized Navier-Stokes Solver
In this study, the results of parallelization of a 3-D dual code (Thin Layer, Parabolized Navier-Stokes solver) for solving supersonic turbulent flow around body and wing-body combinations are presented. As a serial code, TLNS solver is very time consuming and takes a large part of memory due to the iterative and lengthy computations. Also for complicated geometries, an exceeding number of grid...
متن کاملPerfMOn: An On-line Performance Monitoring Library for Heterogeneous Environments
This paper describes a library, called PerfMOn, that provides detailed on-line information about heterogeneous environments. PerfMOn is linked to the user's program and obtains information through library calls to the existing application. The library has been implemented and tested on top of PVM, but it can be integrated with other message-passing interfaces, such as MPI, and can be modiied re...
متن کاملWeighted-HR: An Improved Hierarchical Grid Resource Discovery
Grid computing environments include heterogeneous resources shared by a large number of computers to handle the data and process intensive applications. In these environments, the required resources must be accessible for Grid applications on demand, which makes the resource discovery as a critical service. In recent years, various techniques are proposed to index and discover the Grid resource...
متن کاملParleda: a Library for Parallel Processing in Computational Geometry Applications
ParLeda is a software library that provides the basic primitives needed for parallel implementation of computational geometry applications. It can also be used in implementing a parallel application that uses geometric data structures. The parallel model that we use is based on a new heterogeneous parallel model named HBSP, which is based on BSP and is introduced here. ParLeda uses two main lib...
متن کامل